﻿package gui;

import Source.*;
import java.awt.Component;
import java.util.List;

import javax.swing.table.DefaultTableModel;
//import javax.swing.text.html.HTMLDocument.Iterator;

public class ListTaskTableModel extends DefaultTableModel {

	private static final long serialVersionUID = -8501894756491063986L;
	private List<Task> list;
	private Component comp; //главное окно куда добавляем
	

	public ListTaskTableModel(Component component, List<Task> listTask) {
		comp = component;
		list = listTask;
		this.setValueAt("ID", 0, 0);
	}

	public int getRowCount() {
		return (list == null) ? 1 : list.size();
	}

	public int getColumnCount() {
		return 5;
	}

	public String getColumnName(int index) {
		switch (index) {
		case 0:
			return "Название";
		case 1:
			return "Описание";
		case 2:
			return "Контакты";
                case 3:
                        return "Дата,Время";
                case 4:
                        return "Статус";
		default:
			return null;
		}
	}

	public Object getValueAt(int rowIndex, int columnIndex) 
        {
		String str = null;
		java.util.Iterator<Task> iter = list.iterator();
		while (rowIndex--!= -1)//!для обхода первой строчки тоже
		{
			str = iter.next().getString(columnIndex);
		}
		return str;
	}
	
	public List<Task> getList() 
	{
		return list;
	}

}
